<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>SystemSharp: ComponentsCore.cs Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">SystemSharp
   &#160;<span id="projectnumber">0.3</span>
   </div>
   <div id="projectbrief">A system-level modeling framework for designing real-time embedded systems</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="namespaces.html"><span>Packages</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('_components_core_8cs_source.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Properties</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Events</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="headertitle">
<div class="title">ComponentsCore.cs</div>  </div>
</div><!--header-->
<div class="contents">
<a href="_components_core_8cs.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div>
<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="keyword">using</span> System;</div>
<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="keyword">using</span> System.Collections.Generic;</div>
<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="keyword">using</span> System.Collections.ObjectModel;</div>
<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="keyword">using</span> System.Diagnostics.Contracts;</div>
<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="keyword">using</span> System.Runtime.CompilerServices;</div>
<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="keyword">using</span> System.Threading;</div>
<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="keyword">using</span> SystemSharp.Analysis;</div>
<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="keyword">using</span> SystemSharp.Meta;</div>
<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="keyword">using</span> SystemSharp.SysDOM;</div>
<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div>
<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="keyword">namespace </span>SystemSharp.Components</div>
<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;{</div>
<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;    <span class="keyword">internal</span> <span class="keyword">class </span>ValueProxy&lt;T&gt;</div>
<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;    {</div>
<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;        <span class="keyword">public</span> T Value { <span class="keyword">get</span>; set; }</div>
<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;    }</div>
<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div>
<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;    [ModelElement]</div>
<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_components_1_1_design_object.html">   45</a></span>&#160;    <span class="keyword">public</span> <span class="keyword">abstract</span> <span class="keyword">class </span><a class="code" href="class_system_sharp_1_1_components_1_1_design_object.html">DesignObject</a></div>
<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;    {</div>
<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;        <span class="keyword">private</span> List&lt;DesignObject&gt; _children = <span class="keyword">new</span> List&lt;DesignObject&gt;();</div>
<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div>
<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_components_1_1_design_object.html#afe24e77102331d4c23912d3d3c1159fc">   52</a></span>&#160;        <span class="keyword">public</span> <a class="code" href="class_system_sharp_1_1_components_1_1_design_object.html#afe24e77102331d4c23912d3d3c1159fc">DesignObject</a>()</div>
<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;        {</div>
<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;            Context = DesignContext.Instance;</div>
<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;            Init();</div>
<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;        }</div>
<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div>
<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_components_1_1_design_object.html#a2b564ae39383e9b2425a22056e8e5255">   61</a></span>&#160;        <span class="keyword">protected</span> <a class="code" href="class_system_sharp_1_1_components_1_1_design_object.html#a2b564ae39383e9b2425a22056e8e5255">DesignObject</a>(<a class="code" href="class_system_sharp_1_1_components_1_1_design_context.html">DesignContext</a> context)</div>
<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;        {</div>
<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;            Contract.Requires&lt;ArgumentNullException&gt;(context != null);</div>
<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div>
<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;            Context = context;</div>
<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;            Init();</div>
<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;        }</div>
<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div>
<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;        <span class="keyword">private</span> <span class="keywordtype">void</span> Init()</div>
<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;        {</div>
<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;            <span class="keywordflow">if</span> (Context.CaptureDesignObjectOrigins)</div>
<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;                OriginInfo = Environment.StackTrace;</div>
<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;        }</div>
<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;        </div>
<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;        <span class="keyword">public</span> <a class="code" href="namespace_system_sharp_1_1_meta.html#a6d63cf701a55bdbe2a3bb6df72b1c11da1668fa21acb5187dd6ef6731854f68bd">DesignContext</a> Context</div>
<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_components_1_1_design_object.html#adac40c788c65dfa6296eb8f3ce26fdc6">   79</a></span>&#160;        {</div>
<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;            [<a class="code" href="class_system_sharp_1_1_components_1_1_map_to_intrinsic_function.html">MapToIntrinsicFunction</a>(<a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function.html">IntrinsicFunction</a>.<a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function.html#a762cc72094d2dc70761af21448c23880">EAction</a>.SimulationContext)]</div>
<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;            <span class="keyword">get</span>;</div>
<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;            <span class="keyword">private</span> set;</div>
<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;        }</div>
<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;</div>
<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;        <span class="keyword">public</span> ICollection&lt;DesignObject&gt; Children</div>
<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_components_1_1_design_object.html#a363aa16130b362446ce788a027a75cd4">   89</a></span>&#160;        {</div>
<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;            <span class="keyword">get</span></div>
<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;            {</div>
<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;                Contract.Assume(_children != null);</div>
<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;</div>
<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;                <span class="keywordflow">return</span> <span class="keyword">new</span> ReadOnlyCollection&lt;DesignObject&gt;(_children);</div>
<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;            }</div>
<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;        }</div>
<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;</div>
<div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_components_1_1_design_object.html#a382eff5fee25408946448dc459fa2308">  102</a></span>&#160;        <span class="keyword">public</span> <span class="keywordtype">string</span> OriginInfo { <span class="keyword">get</span>; <span class="keyword">private</span> set; }</div>
<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;    }</div>
<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;</div>
<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;    [MapToIntrinsicType(<a class="code" href="namespace_system_sharp_1_1_meta.html#a6d63cf701a55bdbe2a3bb6df72b1c11d">EIntrinsicTypes</a>.IllegalRuntimeType)]</div>
<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="interface_system_sharp_1_1_components_1_1_i_awaitable.html">  109</a></span>&#160;    <span class="keyword">public</span> <span class="keyword">interface </span><a class="code" href="interface_system_sharp_1_1_components_1_1_i_awaitable.html">IAwaitable</a> : INotifyCompletion</div>
<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;    {</div>
<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;        <span class="keywordtype">bool</span> IsCompleted </div>
<div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="interface_system_sharp_1_1_components_1_1_i_awaitable.html#a646656176b97fdf5a67edf05e41f787f">  112</a></span>&#160;        { </div>
<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;            [<a class="code" href="class_system_sharp_1_1_analysis_1_1_rewrite_is_completed.html">RewriteIsCompleted</a>]</div>
<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;            <span class="keyword">get</span>; </div>
<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;        }</div>
<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;        [<a class="code" href="class_system_sharp_1_1_analysis_1_1_rewrite_get_result.html">RewriteGetResult</a>]</div>
<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;        <span class="keywordtype">void</span> GetResult();</div>
<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;    }</div>
<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;</div>
<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;    <span class="keyword">internal</span> <span class="keyword">class </span>PLSSlot : DesignObject</div>
<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;    {</div>
<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;        <span class="keyword">private</span> <span class="keywordtype">int</span> _slot;</div>
<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;        <span class="keyword">private</span> <span class="keywordtype">object</span> _fallbackValue;</div>
<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;</div>
<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;        <span class="keyword">public</span> PLSSlot(DesignContext context, <span class="keywordtype">int</span> slot) :</div>
<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;            base(context)</div>
<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;        {</div>
<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;            _slot = slot;</div>
<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;        }</div>
<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;</div>
<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;        <span class="keyword">public</span> <span class="keywordtype">object</span> Value</div>
<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;        {</div>
<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;            <span class="keyword">get</span></div>
<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;            {</div>
<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;                <span class="keywordflow">if</span> (Context.CurrentProcess == null)</div>
<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;                    <span class="keywordflow">return</span> _fallbackValue;</div>
<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;                <span class="keywordflow">else</span></div>
<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;                    <span class="keywordflow">return</span> Context.CurrentProcess.GetLocal(_slot);</div>
<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;            }</div>
<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;            set</div>
<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;            {</div>
<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;                <span class="keywordflow">if</span> (Context.CurrentProcess == null)</div>
<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;                    _fallbackValue = value;</div>
<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;                <span class="keywordflow">else</span></div>
<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;                    Context.CurrentProcess.StoreLocal(_slot, value);</div>
<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;            }</div>
<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;        }</div>
<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;</div>
<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;        <span class="keyword">public</span> <span class="keywordtype">object</span> <span class="keyword">this</span>[Process index]</div>
<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;        {</div>
<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;            <span class="keyword">get</span></div>
<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;            {</div>
<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;                <span class="keywordflow">return</span> index.GetLocal(_slot);</div>
<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;            }</div>
<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;            set</div>
<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;            {</div>
<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;                index.StoreLocal(_slot, value);</div>
<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;            }</div>
<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;        }</div>
<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;    }</div>
<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;</div>
<div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="namespace_system_sharp_1_1_components.html#a15f259e9d9e4b6a51b4ad4a834ad4e08">  180</a></span>&#160;    <span class="keyword">public</span> <span class="keyword">enum</span> <a class="code" href="namespace_system_sharp_1_1_components.html#a15f259e9d9e4b6a51b4ad4a834ad4e08">EIssueClass</a></div>
<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;    {</div>
<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;        <a class="code" href="namespace_system_sharp_1_1_components.html#a15f259e9d9e4b6a51b4ad4a834ad4e08a4059b0251f66a18cb56f544728796875">Info</a>,</div>
<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;        <a class="code" href="namespace_system_sharp_1_1_components.html#a15f259e9d9e4b6a51b4ad4a834ad4e08a0eaadb4fcb48a0a0ed7bc9868be9fbaa">Warning</a>,</div>
<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;        <a class="code" href="namespace_system_sharp_1_1_components.html#a15f259e9d9e4b6a51b4ad4a834ad4e08a902b0d55fddef6f8d651fe1035b7d4bd">Error</a></div>
<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;    };</div>
<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;</div>
<div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="namespace_system_sharp_1_1_components.html#a00364849637999f74d55598b116750c8">  190</a></span>&#160;    <span class="keyword">public</span> <span class="keyword">enum</span> <a class="code" href="namespace_system_sharp_1_1_components.html#a00364849637999f74d55598b116750c8">ETimeUnit</a></div>
<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;    {</div>
<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;        <a class="code" href="namespace_system_sharp_1_1_components.html#a00364849637999f74d55598b116750c8a74459ca3cf85a81df90da95ff6e7a207">sec</a>,</div>
<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;        <a class="code" href="namespace_system_sharp_1_1_components.html#a00364849637999f74d55598b116750c8aee33e909372d935d190f4fcb2a92d542">ms</a>,</div>
<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;        <a class="code" href="namespace_system_sharp_1_1_components.html#a00364849637999f74d55598b116750c8a0b3b97fa66886c5688ee4ae80ec0c3c2">us</a>,</div>
<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;        <a class="code" href="namespace_system_sharp_1_1_components.html#a00364849637999f74d55598b116750c8af01a37d157918910f2035b2af81ea4e1">ns</a>,</div>
<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;        <a class="code" href="namespace_system_sharp_1_1_components.html#a00364849637999f74d55598b116750c8a8812c36aa5ae336c2a77bf63211d899a">ps</a>,</div>
<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;        <a class="code" href="namespace_system_sharp_1_1_components.html#a00364849637999f74d55598b116750c8abc7b36fe4d2924e49800d9b3dc4a325c">fs</a></div>
<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;    }</div>
<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;</div>
<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;    [MapToIntrinsicType(<a class="code" href="namespace_system_sharp_1_1_meta.html#a6d63cf701a55bdbe2a3bb6df72b1c11d">EIntrinsicTypes</a>.Time)]</div>
<div class="line"><a name="l00222"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_components_1_1_time.html">  222</a></span>&#160;    <span class="keyword">public</span> <span class="keyword">class </span><a class="code" href="class_system_sharp_1_1_components_1_1_time.html">Time</a> : IComparable&lt;Time&gt;</div>
<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;    {</div>
<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;        <span class="keyword">private</span> <span class="keyword">class </span>RewriteAwaitTime : <a class="code" href="class_system_sharp_1_1_components_1_1_rewrite_await.html">RewriteAwait</a></div>
<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;        {</div>
<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;            <span class="keyword">public</span> <span class="keyword">override</span> <span class="keywordtype">bool</span> Rewrite(</div>
<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;                <a class="code" href="class_system_sharp_1_1_meta_1_1_code_descriptor.html">CodeDescriptor</a> decompilee, </div>
<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;                <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> waitObject, </div>
<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;                Analysis.IDecompiler stack, </div>
<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;                <a class="code" href="interface_system_sharp_1_1_sys_d_o_m_1_1_i_function_builder.html">IFunctionBuilder</a> builder)</div>
<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;            {</div>
<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;                var fspec = <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_function_spec.html">FunctionSpec</a>(typeof(<span class="keywordtype">void</span>))</div>
<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;                {</div>
<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;                    IntrinsicRep = IntrinsicFunctions.Wait(WaitParams.EWaitKind.WaitFor)</div>
<div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;                };</div>
<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;                builder.Call(fspec, waitObject);</div>
<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;                <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;            }</div>
<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;        }</div>
<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;</div>
<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;        [RewriteAwaitTime]</div>
<div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;        [<a class="code" href="class_system_sharp_1_1_components_1_1_map_to_intrinsic_type.html">MapToIntrinsicType</a>(<a class="code" href="namespace_system_sharp_1_1_meta.html#a6d63cf701a55bdbe2a3bb6df72b1c11d">EIntrinsicTypes</a>.IllegalRuntimeType)]</div>
<div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;        <span class="keyword">private</span> <span class="keyword">class </span>Awaiter : <a class="code" href="interface_system_sharp_1_1_components_1_1_i_awaitable.html">IAwaitable</a></div>
<div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;        {</div>
<div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;            <span class="keyword">private</span> <a class="code" href="class_system_sharp_1_1_components_1_1_time.html">Time</a> _time;</div>
<div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;</div>
<div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;            <span class="keyword">public</span> Awaiter(<a class="code" href="class_system_sharp_1_1_components_1_1_time.html">Time</a> time)</div>
<div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;            {</div>
<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;                _time = time;</div>
<div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;            }</div>
<div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;</div>
<div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;            <span class="keyword">public</span> <span class="keywordtype">bool</span> IsCompleted</div>
<div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;            {</div>
<div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;                [<a class="code" href="class_system_sharp_1_1_analysis_1_1_rewrite_is_completed.html">RewriteIsCompleted</a>]</div>
<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;                <span class="keyword">get</span> { <span class="keywordflow">return</span> <span class="keyword">false</span>; }</div>
<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;            }</div>
<div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;</div>
<div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;            <span class="keyword">public</span> <span class="keywordtype">void</span> OnCompleted(Action continuation)</div>
<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;            {</div>
<div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;                DesignContext.Instance.CurrentProcess.SetContinuation(continuation);</div>
<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;                DesignContext.Instance.Schedule(DesignContext.Instance.CurrentProcess.ContinueProcess,</div>
<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;                    _time.GetTicks(DesignContext.Instance));</div>
<div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;            }</div>
<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;</div>
<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;            [<a class="code" href="class_system_sharp_1_1_analysis_1_1_rewrite_get_result.html">RewriteGetResult</a>]</div>
<div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;            <span class="keyword">public</span> <span class="keywordtype">void</span> GetResult()</div>
<div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;            {</div>
<div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;            }</div>
<div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;        }</div>
<div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;</div>
<div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;        <span class="keyword">private</span> Awaiter _awaiter;</div>
<div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;</div>
<div class="line"><a name="l00277"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_components_1_1_time.html#a6ade0b407f24869d491eeb3cf3021b41">  277</a></span>&#160;        <span class="keyword">public</span> <span class="keyword">static</span> readonly <a class="code" href="class_system_sharp_1_1_components_1_1_time.html">Time</a> Infinite = <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_components_1_1_time.html">Time</a>(<span class="keywordtype">double</span>.PositiveInfinity, <a class="code" href="namespace_system_sharp_1_1_components.html#a00364849637999f74d55598b116750c8">ETimeUnit</a>.sec);</div>
<div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;</div>
<div class="line"><a name="l00282"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_components_1_1_time.html#a690cad4c32246d7ddc32da10a5ededf4">  282</a></span>&#160;        <span class="keyword">public</span> <span class="keywordtype">double</span> Value { <span class="keyword">get</span>; <span class="keyword">private</span> set; }</div>
<div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;</div>
<div class="line"><a name="l00287"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_components_1_1_time.html#a497ec9e914adbba3470b0e103f104977">  287</a></span>&#160;        <span class="keyword">public</span> <a class="code" href="namespace_system_sharp_1_1_components.html#a00364849637999f74d55598b116750c8">ETimeUnit</a> Unit { <span class="keyword">get</span>; <span class="keyword">private</span> set; }</div>
<div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;</div>
<div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;        [<a class="code" href="class_system_sharp_1_1_components_1_1_static_evaluation.html">StaticEvaluation</a>]</div>
<div class="line"><a name="l00295"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_components_1_1_time.html#a65efdde514e58c40429cdab6545e0f97">  295</a></span>&#160;        <span class="keyword">public</span> <a class="code" href="class_system_sharp_1_1_components_1_1_time.html#a65efdde514e58c40429cdab6545e0f97">Time</a>(<span class="keywordtype">double</span> value, <a class="code" href="namespace_system_sharp_1_1_components.html#a00364849637999f74d55598b116750c8">ETimeUnit</a> unit)</div>
<div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;        {</div>
<div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;            <span class="keywordflow">if</span> (value &lt; 0.0)</div>
<div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;                <span class="keywordflow">throw</span> <span class="keyword">new</span> ArgumentException(<span class="stringliteral">&quot;Negative times are not allowed&quot;</span>);</div>
<div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;</div>
<div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;            Value = value;</div>
<div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;            Unit = unit;</div>
<div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;            _awaiter = <span class="keyword">new</span> Awaiter(<span class="keyword">this</span>);</div>
<div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;        }</div>
<div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;</div>
<div class="line"><a name="l00308"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_components_1_1_time.html#af2a7f22e6eb6e7255e3e785138f8f9e7">  308</a></span>&#160;        <span class="keyword">public</span> <a class="code" href="interface_system_sharp_1_1_components_1_1_i_awaitable.html">IAwaitable</a> <a class="code" href="class_system_sharp_1_1_components_1_1_time.html#af2a7f22e6eb6e7255e3e785138f8f9e7">GetAwaiter</a>()</div>
<div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;        {</div>
<div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;            <span class="keywordflow">return</span> _awaiter;</div>
<div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;        }</div>
<div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;</div>
<div class="line"><a name="l00321"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_components_1_1_time.html#ad0f6da6a554e451d0b1805b426c9ad3f">  321</a></span>&#160;        <span class="keyword">public</span> <span class="keywordtype">double</span> <a class="code" href="class_system_sharp_1_1_components_1_1_time.html#ad0f6da6a554e451d0b1805b426c9ad3f">ScaleTo</a>(<a class="code" href="namespace_system_sharp_1_1_components.html#a00364849637999f74d55598b116750c8">ETimeUnit</a> destUnit)</div>
<div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;        {</div>
<div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;            <span class="keywordtype">double</span> result = Value;</div>
<div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;            <span class="keywordflow">while</span> (destUnit &lt; Unit)</div>
<div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;            {</div>
<div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;                result *= 1e-3;</div>
<div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;                ++destUnit;</div>
<div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;            }</div>
<div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;            <span class="keywordflow">while</span> (destUnit &gt; Unit)</div>
<div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;            {</div>
<div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;                result *= 1e3;</div>
<div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;                --destUnit;</div>
<div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;            }</div>
<div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;            <span class="keywordflow">return</span> result;</div>
<div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;        }</div>
<div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;</div>
<div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;        <span class="keyword">internal</span> <span class="keywordtype">long</span> GetTicks(<a class="code" href="class_system_sharp_1_1_components_1_1_design_context.html">DesignContext</a> context)</div>
<div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;        {</div>
<div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;            <span class="keywordflow">return</span> (<span class="keywordtype">long</span>)(ScaleTo(context.<a class="code" href="class_system_sharp_1_1_components_1_1_design_context.html#ab4bffd71340c12148f07fd59efd1cc73">Resolution</a>.<a class="code" href="class_system_sharp_1_1_components_1_1_time.html#a497ec9e914adbba3470b0e103f104977">Unit</a>) / context.Resolution.Value);</div>
<div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;        }</div>
<div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;</div>
<div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;        [TypeConversion(typeof(Time), typeof(<span class="keywordtype">string</span>))]</div>
<div class="line"><a name="l00351"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_components_1_1_time.html#a86d82258ce02f34803ee5fc4c1160661">  351</a></span>&#160;        <span class="keyword">public</span> <span class="keyword">override</span> <span class="keywordtype">string</span> <a class="code" href="class_system_sharp_1_1_components_1_1_time.html#a86d82258ce02f34803ee5fc4c1160661">ToString</a>()</div>
<div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;        {</div>
<div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;            <span class="keywordflow">return</span> Value.ToString() + Unit.ToString();</div>
<div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;        }</div>
<div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;</div>
<div class="line"><a name="l00356"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_components_1_1_time.html#a25652ea109316912e8ba0b6dfefc5c85">  356</a></span>&#160;        <span class="keyword">public</span> <span class="keyword">override</span> <span class="keywordtype">int</span> <a class="code" href="class_system_sharp_1_1_components_1_1_time.html#a25652ea109316912e8ba0b6dfefc5c85">GetHashCode</a>()</div>
<div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;        {</div>
<div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;            <span class="keywordflow">return</span> Value.GetHashCode() ^ Unit.GetHashCode();</div>
<div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;        }</div>
<div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;</div>
<div class="line"><a name="l00371"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_components_1_1_time.html#a33b14e2d624a36e98afbb5e96dbddb16">  371</a></span>&#160;        <span class="keyword">public</span> <span class="keyword">override</span> <span class="keywordtype">bool</span> <a class="code" href="class_system_sharp_1_1_components_1_1_time.html#a33b14e2d624a36e98afbb5e96dbddb16">Equals</a>(<span class="keywordtype">object</span> obj)</div>
<div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;        {</div>
<div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;            <span class="keywordflow">if</span> (obj is <a class="code" href="class_system_sharp_1_1_components_1_1_time.html">Time</a>)</div>
<div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;            {</div>
<div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;                Time time = (Time)obj;</div>
<div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;                <span class="keywordflow">return</span> time.ScaleTo(Unit) == Value;</div>
<div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;            }</div>
<div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;            <span class="keywordflow">else</span></div>
<div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;                <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;        }</div>
<div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;</div>
<div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;        <span class="keyword">public</span> <span class="keywordtype">bool</span> IsInfinite</div>
<div class="line"><a name="l00386"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_components_1_1_time.html#a29e2d6aabf6bf3526746bc77f14c0ef3">  386</a></span>&#160;        {</div>
<div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;            <span class="keyword">get</span> { <span class="keywordflow">return</span> double.IsInfinity(Value); }</div>
<div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;        }</div>
<div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;</div>
<div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;<span class="preprocessor">        #region IComparable&lt;Time&gt; Members</span></div>
<div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00400"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_components_1_1_time.html#aa5e481e74c4415f50706cd1d2ddd55d8">  400</a></span>&#160;        <span class="keyword">public</span> <span class="keywordtype">int</span> <a class="code" href="class_system_sharp_1_1_components_1_1_time.html#aa5e481e74c4415f50706cd1d2ddd55d8">CompareTo</a>(<a class="code" href="class_system_sharp_1_1_components_1_1_time.html">Time</a> other)</div>
<div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;        {</div>
<div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;            <span class="keywordtype">double</span> diff = Value - other.ScaleTo(Unit);</div>
<div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;            <span class="keywordflow">if</span> (diff &lt; 0.0)</div>
<div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;                <span class="keywordflow">return</span> -1;</div>
<div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;            <span class="keywordflow">else</span> <span class="keywordflow">if</span> (diff &gt; 0.0)</div>
<div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;                <span class="keywordflow">return</span> 1;</div>
<div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;            <span class="keywordflow">else</span></div>
<div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160;                <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;        }</div>
<div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;</div>
<div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;<span class="preprocessor">        #endregion</span></div>
<div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00413"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_components_1_1_time.html#a150dcd910b22575f9c7dfbc66ef09ca5">  413</a></span>&#160;        <span class="keyword">public</span> <span class="keyword">static</span> <a class="code" href="class_system_sharp_1_1_components_1_1_time.html">Time</a> operator +(<a class="code" href="class_system_sharp_1_1_components_1_1_time.html">Time</a> a, <a class="code" href="class_system_sharp_1_1_components_1_1_time.html">Time</a> b)</div>
<div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;        {</div>
<div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;            <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_components_1_1_time.html">Time</a>(a.<a class="code" href="class_system_sharp_1_1_components_1_1_time.html#a690cad4c32246d7ddc32da10a5ededf4">Value</a> + b.<a class="code" href="class_system_sharp_1_1_components_1_1_time.html#ad0f6da6a554e451d0b1805b426c9ad3f">ScaleTo</a>(a.<a class="code" href="class_system_sharp_1_1_components_1_1_time.html#a497ec9e914adbba3470b0e103f104977">Unit</a>), a.Unit);</div>
<div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;        }</div>
<div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;</div>
<div class="line"><a name="l00418"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_components_1_1_time.html#afa64d7211569d2e8caaf8a870eeadcb5">  418</a></span>&#160;        <span class="keyword">public</span> <span class="keyword">static</span> <a class="code" href="class_system_sharp_1_1_components_1_1_time.html">Time</a> operator -(<a class="code" href="class_system_sharp_1_1_components_1_1_time.html">Time</a> a, <a class="code" href="class_system_sharp_1_1_components_1_1_time.html">Time</a> b)</div>
<div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;        {</div>
<div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;            <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_components_1_1_time.html">Time</a>(a.<a class="code" href="class_system_sharp_1_1_components_1_1_time.html#a690cad4c32246d7ddc32da10a5ededf4">Value</a> - b.<a class="code" href="class_system_sharp_1_1_components_1_1_time.html#ad0f6da6a554e451d0b1805b426c9ad3f">ScaleTo</a>(a.<a class="code" href="class_system_sharp_1_1_components_1_1_time.html#a497ec9e914adbba3470b0e103f104977">Unit</a>), a.Unit);</div>
<div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;        }</div>
<div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;</div>
<div class="line"><a name="l00429"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_components_1_1_time.html#a5c525eef2372a523c713c033ccc024f8">  429</a></span>&#160;        <span class="keyword">public</span> <span class="keyword">static</span> <a class="code" href="class_system_sharp_1_1_components_1_1_time.html">Time</a> operator *(<span class="keywordtype">double</span> scale, <a class="code" href="class_system_sharp_1_1_components_1_1_time.html">Time</a> time)</div>
<div class="line"><a name="l00430"></a><span class="lineno">  430</span>&#160;        {</div>
<div class="line"><a name="l00431"></a><span class="lineno">  431</span>&#160;            <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_components_1_1_time.html">Time</a>(scale * time.<a class="code" href="class_system_sharp_1_1_components_1_1_time.html#a690cad4c32246d7ddc32da10a5ededf4">Value</a>, time.<a class="code" href="class_system_sharp_1_1_components_1_1_time.html#a497ec9e914adbba3470b0e103f104977">Unit</a>);</div>
<div class="line"><a name="l00432"></a><span class="lineno">  432</span>&#160;        }</div>
<div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160;</div>
<div class="line"><a name="l00440"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_components_1_1_time.html#a7c6151b6780fd58d5a91bcf12653bfcf">  440</a></span>&#160;        <span class="keyword">public</span> <span class="keyword">static</span> <a class="code" href="class_system_sharp_1_1_components_1_1_time.html">Time</a> operator /(<a class="code" href="class_system_sharp_1_1_components_1_1_time.html">Time</a> time, <span class="keywordtype">double</span> quot)</div>
<div class="line"><a name="l00441"></a><span class="lineno">  441</span>&#160;        {</div>
<div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160;            <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_components_1_1_time.html">Time</a>(time.<a class="code" href="class_system_sharp_1_1_components_1_1_time.html#a690cad4c32246d7ddc32da10a5ededf4">Value</a> / quot, time.<a class="code" href="class_system_sharp_1_1_components_1_1_time.html#a497ec9e914adbba3470b0e103f104977">Unit</a>);</div>
<div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160;        }</div>
<div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160;</div>
<div class="line"><a name="l00445"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_components_1_1_time.html#a2488888b2d52a9772d9b167bde6dfa5b">  445</a></span>&#160;        <span class="keyword">public</span> <span class="keyword">static</span> <span class="keywordtype">double</span> operator /(<a class="code" href="class_system_sharp_1_1_components_1_1_time.html">Time</a> time1, <a class="code" href="class_system_sharp_1_1_components_1_1_time.html">Time</a> time2)</div>
<div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160;        {</div>
<div class="line"><a name="l00447"></a><span class="lineno">  447</span>&#160;            <span class="keywordtype">double</span> normTime1 = time1.ScaleTo(time2.Unit);</div>
<div class="line"><a name="l00448"></a><span class="lineno">  448</span>&#160;            <span class="keywordflow">return</span> normTime1 / time2.Value;</div>
<div class="line"><a name="l00449"></a><span class="lineno">  449</span>&#160;        }</div>
<div class="line"><a name="l00450"></a><span class="lineno">  450</span>&#160;</div>
<div class="line"><a name="l00451"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_components_1_1_time.html#ab021ab0a8b8653642ff4517636e4f9e1">  451</a></span>&#160;        <span class="keyword">public</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> operator &lt;(<a class="code" href="class_system_sharp_1_1_components_1_1_time.html">Time</a> a, <a class="code" href="class_system_sharp_1_1_components_1_1_time.html">Time</a> b)</div>
<div class="line"><a name="l00452"></a><span class="lineno">  452</span>&#160;        {</div>
<div class="line"><a name="l00453"></a><span class="lineno">  453</span>&#160;            <span class="keywordflow">return</span> a.Value - b.ScaleTo(a.Unit) &lt; 0.0;</div>
<div class="line"><a name="l00454"></a><span class="lineno">  454</span>&#160;        }</div>
<div class="line"><a name="l00455"></a><span class="lineno">  455</span>&#160;</div>
<div class="line"><a name="l00456"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_components_1_1_time.html#a35b5f046445dd264d0de2bbffbe330d5">  456</a></span>&#160;        <span class="keyword">public</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> operator &lt;=(<a class="code" href="class_system_sharp_1_1_components_1_1_time.html">Time</a> a, <a class="code" href="class_system_sharp_1_1_components_1_1_time.html">Time</a> b)</div>
<div class="line"><a name="l00457"></a><span class="lineno">  457</span>&#160;        {</div>
<div class="line"><a name="l00458"></a><span class="lineno">  458</span>&#160;            <span class="keywordflow">return</span> a.Value - b.ScaleTo(a.Unit) &lt;= 0.0;</div>
<div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160;        }</div>
<div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;</div>
<div class="line"><a name="l00461"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_components_1_1_time.html#afb7cb013c34bb7bd3b723391394ec1c6">  461</a></span>&#160;        <span class="keyword">public</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> operator &gt;(<a class="code" href="class_system_sharp_1_1_components_1_1_time.html">Time</a> a, <a class="code" href="class_system_sharp_1_1_components_1_1_time.html">Time</a> b)</div>
<div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160;        {</div>
<div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160;            <span class="keywordflow">return</span> a.Value - b.ScaleTo(a.Unit) &gt;= 0.0;</div>
<div class="line"><a name="l00464"></a><span class="lineno">  464</span>&#160;        }</div>
<div class="line"><a name="l00465"></a><span class="lineno">  465</span>&#160;</div>
<div class="line"><a name="l00466"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_components_1_1_time.html#a0f36a98e54adbeab0264f0808e7a068e">  466</a></span>&#160;        <span class="keyword">public</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> operator &gt;=(<a class="code" href="class_system_sharp_1_1_components_1_1_time.html">Time</a> a, <a class="code" href="class_system_sharp_1_1_components_1_1_time.html">Time</a> b)</div>
<div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160;        {</div>
<div class="line"><a name="l00468"></a><span class="lineno">  468</span>&#160;            <span class="keywordflow">return</span> a.Value - b.ScaleTo(a.Unit) &gt;= 0.0;</div>
<div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160;        }</div>
<div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160;</div>
<div class="line"><a name="l00471"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_components_1_1_time.html#a4778b3fb0f414e08b90bea510215d39a">  471</a></span>&#160;        <span class="keyword">public</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> operator ==(<a class="code" href="class_system_sharp_1_1_components_1_1_time.html">Time</a> a, <a class="code" href="class_system_sharp_1_1_components_1_1_time.html">Time</a> b)</div>
<div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;        {</div>
<div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;            <span class="keywordflow">return</span> Math.Abs(a.Value - b.ScaleTo(a.Unit)) &lt; (1e1 * double.Epsilon);</div>
<div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160;        }</div>
<div class="line"><a name="l00475"></a><span class="lineno">  475</span>&#160;</div>
<div class="line"><a name="l00476"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_components_1_1_time.html#a40b6e33acd9325f634e49dd1e8f48072">  476</a></span>&#160;        <span class="keyword">public</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> operator !=(<a class="code" href="class_system_sharp_1_1_components_1_1_time.html">Time</a> a, <a class="code" href="class_system_sharp_1_1_components_1_1_time.html">Time</a> b)</div>
<div class="line"><a name="l00477"></a><span class="lineno">  477</span>&#160;        {</div>
<div class="line"><a name="l00478"></a><span class="lineno">  478</span>&#160;            <span class="keywordflow">return</span> Math.Abs(a.Value - b.ScaleTo(a.Unit)) &gt;= (1e1 * double.Epsilon);</div>
<div class="line"><a name="l00479"></a><span class="lineno">  479</span>&#160;        }</div>
<div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160;</div>
<div class="line"><a name="l00484"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_components_1_1_time.html#aaa4cd793d0ef4e4396992f1424b70e8d">  484</a></span>&#160;        <span class="keyword">public</span> <span class="keyword">static</span> <a class="code" href="class_system_sharp_1_1_components_1_1_time.html">Time</a> <a class="code" href="class_system_sharp_1_1_components_1_1_time.html#aaa4cd793d0ef4e4396992f1424b70e8d">Create</a>(<span class="keywordtype">double</span> value, <a class="code" href="namespace_system_sharp_1_1_components.html#a00364849637999f74d55598b116750c8">ETimeUnit</a> unit)</div>
<div class="line"><a name="l00485"></a><span class="lineno">  485</span>&#160;        {</div>
<div class="line"><a name="l00486"></a><span class="lineno">  486</span>&#160;            <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_components_1_1_time.html">Time</a>(value, unit);</div>
<div class="line"><a name="l00487"></a><span class="lineno">  487</span>&#160;        }</div>
<div class="line"><a name="l00488"></a><span class="lineno">  488</span>&#160;    }</div>
<div class="line"><a name="l00489"></a><span class="lineno">  489</span>&#160;}</div>
<div class="ttc" id="class_system_sharp_1_1_components_1_1_time_html_a86d82258ce02f34803ee5fc4c1160661"><div class="ttname"><a href="class_system_sharp_1_1_components_1_1_time.html#a86d82258ce02f34803ee5fc4c1160661">SystemSharp.Components.Time.ToString</a></div><div class="ttdeci">override string ToString()</div><div class="ttdef"><b>Definition:</b> <a href="_components_core_8cs_source.html#l00351">ComponentsCore.cs:351</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_components_1_1_time_html_a497ec9e914adbba3470b0e103f104977"><div class="ttname"><a href="class_system_sharp_1_1_components_1_1_time.html#a497ec9e914adbba3470b0e103f104977">SystemSharp.Components.Time.Unit</a></div><div class="ttdeci">ETimeUnit Unit</div><div class="ttdoc">The time unit. </div><div class="ttdef"><b>Definition:</b> <a href="_components_core_8cs_source.html#l00287">ComponentsCore.cs:287</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_components_1_1_design_object_html_a2b564ae39383e9b2425a22056e8e5255"><div class="ttname"><a href="class_system_sharp_1_1_components_1_1_design_object.html#a2b564ae39383e9b2425a22056e8e5255">SystemSharp.Components.DesignObject.DesignObject</a></div><div class="ttdeci">DesignObject(DesignContext context)</div><div class="ttdoc">Constructs a SimObject instance for a specific design context. </div><div class="ttdef"><b>Definition:</b> <a href="_components_core_8cs_source.html#l00061">ComponentsCore.cs:61</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_components_1_1_time_html_a690cad4c32246d7ddc32da10a5ededf4"><div class="ttname"><a href="class_system_sharp_1_1_components_1_1_time.html#a690cad4c32246d7ddc32da10a5ededf4">SystemSharp.Components.Time.Value</a></div><div class="ttdeci">double Value</div><div class="ttdoc">The value. </div><div class="ttdef"><b>Definition:</b> <a href="_components_core_8cs_source.html#l00282">ComponentsCore.cs:282</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_components_1_1_map_to_intrinsic_function_html"><div class="ttname"><a href="class_system_sharp_1_1_components_1_1_map_to_intrinsic_function.html">SystemSharp.Components.MapToIntrinsicFunction</a></div><div class="ttdoc">Any call to the tagged method will be translated to a SysDOM-intrinsic function call during decompila...</div><div class="ttdef"><b>Definition:</b> <a href="_components_attributes_8cs_source.html#l00512">ComponentsAttributes.cs:512</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_components_1_1_time_html_a65efdde514e58c40429cdab6545e0f97"><div class="ttname"><a href="class_system_sharp_1_1_components_1_1_time.html#a65efdde514e58c40429cdab6545e0f97">SystemSharp.Components.Time.Time</a></div><div class="ttdeci">Time(double value, ETimeUnit unit)</div><div class="ttdoc">Constructs a time specification. </div><div class="ttdef"><b>Definition:</b> <a href="_components_core_8cs_source.html#l00295">ComponentsCore.cs:295</a></div></div>
<div class="ttc" id="interface_system_sharp_1_1_sys_d_o_m_1_1_i_function_builder_html"><div class="ttname"><a href="interface_system_sharp_1_1_sys_d_o_m_1_1_i_function_builder.html">SystemSharp.SysDOM.IFunctionBuilder</a></div><div class="ttdoc">Extends the algorithm builder interface by the capability of creating a SysDOM function. </div><div class="ttdef"><b>Definition:</b> <a href="_algorithms_8cs_source.html#l01810">Algorithms.cs:1810</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_sys_d_o_m_1_1_expression_html"><div class="ttname"><a href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">SystemSharp.SysDOM.Expression</a></div><div class="ttdoc">An expression. </div><div class="ttdef"><b>Definition:</b> <a href="_core_algebraic_8cs_source.html#l01096">CoreAlgebraic.cs:1096</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_components_1_1_time_html_aaa4cd793d0ef4e4396992f1424b70e8d"><div class="ttname"><a href="class_system_sharp_1_1_components_1_1_time.html#aaa4cd793d0ef4e4396992f1424b70e8d">SystemSharp.Components.Time.Create</a></div><div class="ttdeci">static Time Create(double value, ETimeUnit unit)</div><div class="ttdoc">Creates a time instance. </div><div class="ttdef"><b>Definition:</b> <a href="_components_core_8cs_source.html#l00484">ComponentsCore.cs:484</a></div></div>
<div class="ttc" id="namespace_system_sharp_1_1_meta_html_a6d63cf701a55bdbe2a3bb6df72b1c11d"><div class="ttname"><a href="namespace_system_sharp_1_1_meta.html#a6d63cf701a55bdbe2a3bb6df72b1c11d">SystemSharp.Meta.EIntrinsicTypes</a></div><div class="ttdeci">EIntrinsicTypes</div><div class="ttdoc">Provides symbols for all types which are considered &quot;System#-intrinsic&quot;. </div><div class="ttdef"><b>Definition:</b> <a href="_intrinsic_types_8cs_source.html#l00025">IntrinsicTypes.cs:25</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_components_1_1_time_html_ad0f6da6a554e451d0b1805b426c9ad3f"><div class="ttname"><a href="class_system_sharp_1_1_components_1_1_time.html#ad0f6da6a554e451d0b1805b426c9ad3f">SystemSharp.Components.Time.ScaleTo</a></div><div class="ttdeci">double ScaleTo(ETimeUnit destUnit)</div><div class="ttdoc">Expresses the encoded time in a different unit. </div><div class="ttdef"><b>Definition:</b> <a href="_components_core_8cs_source.html#l00321">ComponentsCore.cs:321</a></div></div>
<div class="ttc" id="interface_system_sharp_1_1_components_1_1_i_awaitable_html"><div class="ttname"><a href="interface_system_sharp_1_1_components_1_1_i_awaitable.html">SystemSharp.Components.IAwaitable</a></div><div class="ttdoc">An explicit interface for types implementing the await pattern. </div><div class="ttdef"><b>Definition:</b> <a href="_components_core_8cs_source.html#l00109">ComponentsCore.cs:109</a></div></div>
<div class="ttc" id="namespace_system_sharp_1_1_components_html_a00364849637999f74d55598b116750c8af01a37d157918910f2035b2af81ea4e1"><div class="ttname"><a href="namespace_system_sharp_1_1_components.html#a00364849637999f74d55598b116750c8af01a37d157918910f2035b2af81ea4e1">SystemSharp.Components.ns</a></div><div class="ttdoc">nano-seconds </div></div>
<div class="ttc" id="class_system_sharp_1_1_components_1_1_time_html_aa5e481e74c4415f50706cd1d2ddd55d8"><div class="ttname"><a href="class_system_sharp_1_1_components_1_1_time.html#aa5e481e74c4415f50706cd1d2ddd55d8">SystemSharp.Components.Time.CompareTo</a></div><div class="ttdeci">int CompareTo(Time other)</div><div class="ttdoc">Compares this time to another time. </div><div class="ttdef"><b>Definition:</b> <a href="_components_core_8cs_source.html#l00400">ComponentsCore.cs:400</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_components_1_1_map_to_intrinsic_type_html"><div class="ttname"><a href="class_system_sharp_1_1_components_1_1_map_to_intrinsic_type.html">SystemSharp.Components.MapToIntrinsicType</a></div><div class="ttdoc">Indicates that the tagged class or interface is considered to be System#-intrinsic type...</div><div class="ttdef"><b>Definition:</b> <a href="_components_attributes_8cs_source.html#l00987">ComponentsAttributes.cs:987</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_components_1_1_design_object_html_afe24e77102331d4c23912d3d3c1159fc"><div class="ttname"><a href="class_system_sharp_1_1_components_1_1_design_object.html#afe24e77102331d4c23912d3d3c1159fc">SystemSharp.Components.DesignObject.DesignObject</a></div><div class="ttdeci">DesignObject()</div><div class="ttdoc">Constructs a SimObject instance. </div><div class="ttdef"><b>Definition:</b> <a href="_components_core_8cs_source.html#l00052">ComponentsCore.cs:52</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_components_1_1_static_evaluation_html"><div class="ttname"><a href="class_system_sharp_1_1_components_1_1_static_evaluation.html">SystemSharp.Components.StaticEvaluation</a></div><div class="ttdoc">This attribute declares a method to be suitable for static evaluation. Non-void methods only...</div><div class="ttdef"><b>Definition:</b> <a href="_components_attributes_8cs_source.html#l00703">ComponentsAttributes.cs:703</a></div></div>
<div class="ttc" id="namespace_system_sharp_1_1_components_html_a00364849637999f74d55598b116750c8a8812c36aa5ae336c2a77bf63211d899a"><div class="ttname"><a href="namespace_system_sharp_1_1_components.html#a00364849637999f74d55598b116750c8a8812c36aa5ae336c2a77bf63211d899a">SystemSharp.Components.ps</a></div><div class="ttdoc">pico-seconds </div></div>
<div class="ttc" id="namespace_system_sharp_1_1_components_html_a15f259e9d9e4b6a51b4ad4a834ad4e08a4059b0251f66a18cb56f544728796875"><div class="ttname"><a href="namespace_system_sharp_1_1_components.html#a15f259e9d9e4b6a51b4ad4a834ad4e08a4059b0251f66a18cb56f544728796875">SystemSharp.Components.Info</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_components_1_1_time_html_a33b14e2d624a36e98afbb5e96dbddb16"><div class="ttname"><a href="class_system_sharp_1_1_components_1_1_time.html#a33b14e2d624a36e98afbb5e96dbddb16">SystemSharp.Components.Time.Equals</a></div><div class="ttdeci">override bool Equals(object obj)</div><div class="ttdoc">Tests this object for equality with another object. </div><div class="ttdef"><b>Definition:</b> <a href="_components_core_8cs_source.html#l00371">ComponentsCore.cs:371</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_sys_d_o_m_1_1_function_spec_html"><div class="ttname"><a href="class_system_sharp_1_1_sys_d_o_m_1_1_function_spec.html">SystemSharp.SysDOM.FunctionSpec</a></div><div class="ttdoc">A function specifier with possibly multiple representations in different domains. ...</div><div class="ttdef"><b>Definition:</b> <a href="_core_algebraic_8cs_source.html#l03377">CoreAlgebraic.cs:3377</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_meta_1_1_code_descriptor_html"><div class="ttname"><a href="class_system_sharp_1_1_meta_1_1_code_descriptor.html">SystemSharp.Meta.CodeDescriptor</a></div><div class="ttdoc">This abstract class describes code in the CLI and SysDOM domain. </div><div class="ttdef"><b>Definition:</b> <a href="_components_reflection_8cs_source.html#l01472">ComponentsReflection.cs:1472</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_components_1_1_design_context_html"><div class="ttname"><a href="class_system_sharp_1_1_components_1_1_design_context.html">SystemSharp.Components.DesignContext</a></div><div class="ttdoc">This class encapsulates the simulation context. Each design has an associated simulation context...</div><div class="ttdef"><b>Definition:</b> <a href="_design_context_8cs_source.html#l00047">DesignContext.cs:47</a></div></div>
<div class="ttc" id="namespace_system_sharp_1_1_components_html_a00364849637999f74d55598b116750c8aee33e909372d935d190f4fcb2a92d542"><div class="ttname"><a href="namespace_system_sharp_1_1_components.html#a00364849637999f74d55598b116750c8aee33e909372d935d190f4fcb2a92d542">SystemSharp.Components.ms</a></div><div class="ttdoc">milli-seconds </div></div>
<div class="ttc" id="class_system_sharp_1_1_analysis_1_1_rewrite_is_completed_html"><div class="ttname"><a href="class_system_sharp_1_1_analysis_1_1_rewrite_is_completed.html">SystemSharp.Analysis.RewriteIsCompleted</a></div><div class="ttdoc">This class rewrites calls to the IsCompleted property in the async implementation pattern...</div><div class="ttdef"><b>Definition:</b> <a href="_async_state_machines_8cs_source.html#l00167">AsyncStateMachines.cs:167</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_components_1_1_rewrite_await_html"><div class="ttname"><a href="class_system_sharp_1_1_components_1_1_rewrite_await.html">SystemSharp.Components.RewriteAwait</a></div><div class="ttdoc">This attribute is attached to classes and structs. It indicates that the await pattern for await oper...</div><div class="ttdef"><b>Definition:</b> <a href="_components_attributes_8cs_source.html#l01300">ComponentsAttributes.cs:1300</a></div></div>
<div class="ttc" id="namespace_system_sharp_1_1_components_html_a00364849637999f74d55598b116750c8"><div class="ttname"><a href="namespace_system_sharp_1_1_components.html#a00364849637999f74d55598b116750c8">SystemSharp.Components.ETimeUnit</a></div><div class="ttdeci">ETimeUnit</div><div class="ttdoc">This enumeration provides some standard time units. </div><div class="ttdef"><b>Definition:</b> <a href="_components_core_8cs_source.html#l00190">ComponentsCore.cs:190</a></div></div>
<div class="ttc" id="namespace_system_sharp_1_1_components_html_a15f259e9d9e4b6a51b4ad4a834ad4e08a902b0d55fddef6f8d651fe1035b7d4bd"><div class="ttname"><a href="namespace_system_sharp_1_1_components.html#a15f259e9d9e4b6a51b4ad4a834ad4e08a902b0d55fddef6f8d651fe1035b7d4bd">SystemSharp.Components.Error</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function_html_a762cc72094d2dc70761af21448c23880"><div class="ttname"><a href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function.html#a762cc72094d2dc70761af21448c23880">SystemSharp.SysDOM.IntrinsicFunction.EAction</a></div><div class="ttdeci">EAction</div><div class="ttdoc">Function op-code </div><div class="ttdef"><b>Definition:</b> <a href="_intrinsic_functions_8cs_source.html#l00344">IntrinsicFunctions.cs:344</a></div></div>
<div class="ttc" id="namespace_system_sharp_1_1_meta_html_a6d63cf701a55bdbe2a3bb6df72b1c11da1668fa21acb5187dd6ef6731854f68bd"><div class="ttname"><a href="namespace_system_sharp_1_1_meta.html#a6d63cf701a55bdbe2a3bb6df72b1c11da1668fa21acb5187dd6ef6731854f68bd">SystemSharp.Meta.DesignContext</a></div><div class="ttdoc">System# DesignContext class </div></div>
<div class="ttc" id="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function_html"><div class="ttname"><a href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function.html">SystemSharp.SysDOM.IntrinsicFunction</a></div><div class="ttdoc">Describes a SysDOM-intrinsic function. </div><div class="ttdef"><b>Definition:</b> <a href="_intrinsic_functions_8cs_source.html#l00339">IntrinsicFunctions.cs:339</a></div></div>
<div class="ttc" id="namespace_system_sharp_1_1_components_html_a00364849637999f74d55598b116750c8a74459ca3cf85a81df90da95ff6e7a207"><div class="ttname"><a href="namespace_system_sharp_1_1_components.html#a00364849637999f74d55598b116750c8a74459ca3cf85a81df90da95ff6e7a207">SystemSharp.Components.sec</a></div><div class="ttdoc">seconds </div></div>
<div class="ttc" id="class_system_sharp_1_1_components_1_1_time_html_af2a7f22e6eb6e7255e3e785138f8f9e7"><div class="ttname"><a href="class_system_sharp_1_1_components_1_1_time.html#af2a7f22e6eb6e7255e3e785138f8f9e7">SystemSharp.Components.Time.GetAwaiter</a></div><div class="ttdeci">IAwaitable GetAwaiter()</div><div class="ttdoc">Part of await pattern implementation. </div><div class="ttdef"><b>Definition:</b> <a href="_components_core_8cs_source.html#l00308">ComponentsCore.cs:308</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_components_1_1_time_html"><div class="ttname"><a href="class_system_sharp_1_1_components_1_1_time.html">SystemSharp.Components.Time</a></div><div class="ttdoc">This class encodes a time or period of time which is specified as a pair of value and time unit...</div><div class="ttdef"><b>Definition:</b> <a href="_components_core_8cs_source.html#l00222">ComponentsCore.cs:222</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_components_1_1_design_object_html"><div class="ttname"><a href="class_system_sharp_1_1_components_1_1_design_object.html">SystemSharp.Components.DesignObject</a></div><div class="ttdoc">The DesignObject is the abstract base class of M0 modeling classes, such as Component and Channel...</div><div class="ttdef"><b>Definition:</b> <a href="_components_core_8cs_source.html#l00045">ComponentsCore.cs:45</a></div></div>
<div class="ttc" id="namespace_system_sharp_1_1_components_html_a00364849637999f74d55598b116750c8a0b3b97fa66886c5688ee4ae80ec0c3c2"><div class="ttname"><a href="namespace_system_sharp_1_1_components.html#a00364849637999f74d55598b116750c8a0b3b97fa66886c5688ee4ae80ec0c3c2">SystemSharp.Components.us</a></div><div class="ttdoc">micro-seconds </div></div>
<div class="ttc" id="namespace_system_sharp_1_1_components_html_a00364849637999f74d55598b116750c8abc7b36fe4d2924e49800d9b3dc4a325c"><div class="ttname"><a href="namespace_system_sharp_1_1_components.html#a00364849637999f74d55598b116750c8abc7b36fe4d2924e49800d9b3dc4a325c">SystemSharp.Components.fs</a></div><div class="ttdoc">femto-seconds </div></div>
<div class="ttc" id="class_system_sharp_1_1_analysis_1_1_rewrite_get_result_html"><div class="ttname"><a href="class_system_sharp_1_1_analysis_1_1_rewrite_get_result.html">SystemSharp.Analysis.RewriteGetResult</a></div><div class="ttdoc">This class rewrites calls to the GetResult() method in the async implementation pattern, supporting the correct decompilation of async methods. </div><div class="ttdef"><b>Definition:</b> <a href="_async_state_machines_8cs_source.html#l00130">AsyncStateMachines.cs:130</a></div></div>
<div class="ttc" id="namespace_system_sharp_1_1_components_html_a15f259e9d9e4b6a51b4ad4a834ad4e08"><div class="ttname"><a href="namespace_system_sharp_1_1_components.html#a15f259e9d9e4b6a51b4ad4a834ad4e08">SystemSharp.Components.EIssueClass</a></div><div class="ttdeci">EIssueClass</div><div class="ttdoc">This enumeration defines kernel message categories. </div><div class="ttdef"><b>Definition:</b> <a href="_components_core_8cs_source.html#l00180">ComponentsCore.cs:180</a></div></div>
<div class="ttc" id="namespace_system_sharp_1_1_components_html_a15f259e9d9e4b6a51b4ad4a834ad4e08a0eaadb4fcb48a0a0ed7bc9868be9fbaa"><div class="ttname"><a href="namespace_system_sharp_1_1_components.html#a15f259e9d9e4b6a51b4ad4a834ad4e08a0eaadb4fcb48a0a0ed7bc9868be9fbaa">SystemSharp.Components.Warning</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_components_1_1_time_html_a25652ea109316912e8ba0b6dfefc5c85"><div class="ttname"><a href="class_system_sharp_1_1_components_1_1_time.html#a25652ea109316912e8ba0b6dfefc5c85">SystemSharp.Components.Time.GetHashCode</a></div><div class="ttdeci">override int GetHashCode()</div><div class="ttdef"><b>Definition:</b> <a href="_components_core_8cs_source.html#l00356">ComponentsCore.cs:356</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_components_1_1_design_context_html_ab4bffd71340c12148f07fd59efd1cc73"><div class="ttname"><a href="class_system_sharp_1_1_components_1_1_design_context.html#ab4bffd71340c12148f07fd59efd1cc73">SystemSharp.Components.DesignContext.Resolution</a></div><div class="ttdeci">Time Resolution</div><div class="ttdoc">Represents the desired time resolution. </div><div class="ttdef"><b>Definition:</b> <a href="_design_context_8cs_source.html#l00505">DesignContext.cs:505</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="dir_bb5e995590685548b7e11478911ee7c3.html">SystemSharp-Google-SVN</a></li><li class="navelem"><a class="el" href="dir_8deefa4467a62b572b52d238d562b104.html">SystemSharp</a></li><li class="navelem"><a class="el" href="dir_0e5a72156f8560bbc472a395da2569d6.html">SystemSharp</a></li><li class="navelem"><a class="el" href="dir_9d3c30b4336bd92c64ccf0aeee487ace.html">SystemSharp</a></li><li class="navelem"><a class="el" href="dir_2796d14d34df7db36a6563efa1efe523.html">Components</a></li><li class="navelem"><a class="el" href="_components_core_8cs.html">ComponentsCore.cs</a></li>
    <li class="footer">Generated on Thu Dec 26 2013 14:21:37 for SystemSharp by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
  </ul>
</div>
</body>
</html>
